<?php

return [

    /*
     * Available drivers (must be spelt exact):
     * GeoPlugin
     * FreeGeoIp
     * IpInfo
     * Telize (Recommended)
     * MaxMind
     */
    'drivers' => [
        'FreeGeoIp' => [
            'url' => 'http://freegeoip.net/json/',
        ],

        'GeoPlugin' => [
            'url' => 'http://www.geoplugin.net/php.gp?ip=',
        ],

        'IpInfo' => [
            'url' => 'http://ipinfo.io/',
        ],

        'Telize' => [
            'url' => 'http://www.telize.com/geoip/',
        ],

        'MaxMind' => [
            'configuration' => [
                    'web_service' => false, //If set to true, you must fill in your user ID and license key
                    'user_id'     => '',
                    'license_key' => '',
            ],
        ],
    ],

    /*
     * Override if you want to provide your own drivers
     */
    'driver_namespace' => 'Stevebauman\Location\Drivers\\',

    /*
     * Selected Driver:
     * The driver you wish to use
     */
    'selected_driver' => 'Telize',

    /*
     * Selected Driver Fallbacks:
     * The drivers you want to use to grab location if the selected driver is unavailable (in order)
     */
    'selected_driver_fallbacks' => [
            'MaxMind',
            'IpInfo',
            'GeoPlugin',
    ],

    /*
     * If your running your website locally and want to test different
     * IP addresses to see location detection set to true
     */
    'localhost_testing' => env('APP_DEBUG', true),

    /*
     * Removes the location key from the session so it is retrieved on every
     * request for testing purposes
     */
     'localhost_forget_location' => false,

    /*
     *  IP to check for localhost testing *default is Google Host in US*
     */
    'localhost_testing_ip' => '201.253.239.146',

    /*
     * Default Dropdown Configuration:
     * Value is the value of the selected item in the dropdown
     * Name is the appearance of the selected item
     */
    'dropdown_config' => [
        /*
         *  Only options at the moment are 'country_code', or 'country_name'
         */
        'value' => 'country_code',
        'name'  => 'country_name',
    ],

    /* Country Codes:
    *       Country codes are in use only for dropdown at the moment
    **/
    'country_codes' => [
           // 'AF' => 'Afghanistan',
           // 'AX' => 'Aland Islands',
           // 'AL' => 'Albania',
           // 'DZ' => 'Algeria',
           // 'AS' => 'American Samoa',
           // 'AD' => 'Andorra',
           // 'AO' => 'Angola',
           // 'AI' => 'Anguilla',
           // 'AQ' => 'Antarctica',
           // 'AG' => 'Antigua And Barbuda',
            'AR' => 'Argentina',
           // 'AM' => 'Armenia',
           // 'AW' => 'Aruba',
           // 'AU' => 'Australia',
           // 'AT' => 'Austria',
           // 'AZ' => 'Azerbaijan',
           // 'BS' => 'Bahamas',
           // 'BH' => 'Bahrain',
           // 'BD' => 'Bangladesh',
           // 'BB' => 'Barbados',
           // 'BY' => 'Belarus',
           // 'BE' => 'Belgium',
           // 'BZ' => 'Belize',
           // 'BJ' => 'Benin',
           // 'BM' => 'Bermuda',
           // 'BT' => 'Bhutan',
           // 'BO' => 'Bolivia',
           // 'BA' => 'Bosnia And Herzegovina',
           // 'BW' => 'Botswana',
           // 'BV' => 'Bouvet Island',
            'BR' => 'Brazil',
            //'IO' => 'British Indian Ocean Territory',
            //'BN' => 'Brunei Darussalam',
            //'BG' => 'Bulgaria',
            //'BF' => 'Burkina Faso',
            //'BI' => 'Burundi',
            //'KH' => 'Cambodia',
            //'CM' => 'Cameroon',
            //'CA' => 'Canada',
            //'CV' => 'Cape Verde',
            //'KY' => 'Cayman Islands',
            //'CF' => 'Central African Republic',
            //'TD' => 'Chad',
            'CL' => 'Chile',
            //'CN' => 'China',
            //'CX' => 'Christmas Island',
            //'CC' => 'Cocos (Keeling) Islands',
            'CO' => 'Colombia',
            //'KM' => 'Comoros',
            //'CG' => 'Congo',
            //'CD' => 'Congo, Democratic Republic',
            //'CK' => 'Cook Islands',
            //'CR' => 'Costa Rica',
            //'CI' => 'Cote D\'Ivoire',
            //'HR' => 'Croatia',
            //'CU' => 'Cuba',
            //'CY' => 'Cyprus',
            //'CZ' => 'Czech Republic',
            //'DK' => 'Denmark',
            //'DJ' => 'Djibouti',
            //'DM' => 'Dominica',
            //'DO' => 'Dominican Republic',
            'EC' => 'Ecuador',
            //'EG' => 'Egypt',
            //'SV' => 'El Salvador',
            //'GQ' => 'Equatorial Guinea',
            //'ER' => 'Eritrea',
            //'EE' => 'Estonia',
            //'ET' => 'Ethiopia',
            //'FK' => 'Falkland Islands (Malvinas)',
            //'FO' => 'Faroe Islands',
            //'FJ' => 'Fiji',
            //'FI' => 'Finland',
            //'FR' => 'France',
            //'GF' => 'French Guiana',
            //'PF' => 'French Polynesia',
            //'TF' => 'French Southern Territories',
            //'GA' => 'Gabon',
            //'GM' => 'Gambia',
            //'GE' => 'Georgia',
            //'DE' => 'Germany',
            //'GH' => 'Ghana',
            //'GI' => 'Gibraltar',
            //'GR' => 'Greece',
            //'GL' => 'Greenland',
            //'GD' => 'Grenada',
            //'GP' => 'Guadeloupe',
            //'GU' => 'Guam',
            //'GT' => 'Guatemala',
            //'GG' => 'Guernsey',
            //'GN' => 'Guinea',
            //'GW' => 'Guinea-Bissau',
            //'GY' => 'Guyana',
            //'HT' => 'Haiti',
            //'HM' => 'Heard Island & Mcdonald Islands',
            //'VA' => 'Holy See (Vatican City State)',
            //'HN' => 'Honduras',
            //'HK' => 'Hong Kong',
            //'HU' => 'Hungary',
            //'IS' => 'Iceland',
            //'IN' => 'India',
            //'ID' => 'Indonesia',
            //'IR' => 'Iran, Islamic Republic Of',
            //'IQ' => 'Iraq',
            //'IE' => 'Ireland',
            //'IM' => 'Isle Of Man',
            //'IL' => 'Israel',
            'IT' => 'Italy',
            //'JM' => 'Jamaica',
            //'JP' => 'Japan',
            //'JE' => 'Jersey',
            //'JO' => 'Jordan',
            //'KZ' => 'Kazakhstan',
            //'KE' => 'Kenya',
            //'KI' => 'Kiribati',
            //'KR' => 'Korea',
            //'KW' => 'Kuwait',
            //'KG' => 'Kyrgyzstan',
            //'LA' => 'Lao People\'s Democratic Republic',
            //'LV' => 'Latvia',
            //'LB' => 'Lebanon',
            //'LS' => 'Lesotho',
            //'LR' => 'Liberia',
            //'LY' => 'Libyan Arab Jamahiriya',
            //'LI' => 'Liechtenstein',
            //'LT' => 'Lithuania',
            //'LU' => 'Luxembourg',
            //'MO' => 'Macao',
            //'MK' => 'Macedonia',
            //'MG' => 'Madagascar',
            //'MW' => 'Malawi',
            //'MY' => 'Malaysia',
            //'MV' => 'Maldives',
            //'ML' => 'Mali',
            //'MT' => 'Malta',
            //'MH' => 'Marshall Islands',
            //'MQ' => 'Martinique',
            //'MR' => 'Mauritania',
            //'MU' => 'Mauritius',
            //'YT' => 'Mayotte',
            'MX' => 'Mexico',
            //'FM' => 'Micronesia, Federated States Of',
            //'MD' => 'Moldova',
            //'MC' => 'Monaco',
            //'MN' => 'Mongolia',
            //'ME' => 'Montenegro',
            //'MS' => 'Montserrat',
            //'MA' => 'Morocco',
            //'MZ' => 'Mozambique',
            //'MM' => 'Myanmar',
            //'NA' => 'Namibia',
            //'NR' => 'Nauru',
            //'NP' => 'Nepal',
            //'NL' => 'Netherlands',
            //'AN' => 'Netherlands Antilles',
            //'NC' => 'New Caledonia',
            //'NZ' => 'New Zealand',
            //'NI' => 'Nicaragua',
            //'NE' => 'Niger',
            //'NG' => 'Nigeria',
            //'NU' => 'Niue',
            //'NF' => 'Norfolk Island',
            //'MP' => 'Northern Mariana Islands',
            //'NO' => 'Norway',
            //'OM' => 'Oman',
            //'PK' => 'Pakistan',
            //'PW' => 'Palau',
            //'PS' => 'Palestinian Territory, Occupied',
            //'PA' => 'Panama',
            //'PG' => 'Papua New Guinea',
            //'PY' => 'Paraguay',
            //'PE' => 'Peru',
            //'PH' => 'Philippines',
            //'PN' => 'Pitcairn',
            //'PL' => 'Poland',
            //'PT' => 'Portugal',
            //'PR' => 'Puerto Rico',
            //'QA' => 'Qatar',
            //'RE' => 'Reunion',
            //'RO' => 'Romania',
            //'RU' => 'Russian Federation',
            //'RW' => 'Rwanda',
            //'BL' => 'Saint Barthelemy',
            //'SH' => 'Saint Helena',
            //'KN' => 'Saint Kitts And Nevis',
            //'LC' => 'Saint Lucia',
            //'MF' => 'Saint Martin',
            //'PM' => 'Saint Pierre And Miquelon',
            //'VC' => 'Saint Vincent And Grenadines',
            //'WS' => 'Samoa',
            //'SM' => 'San Marino',
            //'ST' => 'Sao Tome And Principe',
            //'SA' => 'Saudi Arabia',
            //'SN' => 'Senegal',
            //'RS' => 'Serbia',
            //'SC' => 'Seychelles',
            //'SL' => 'Sierra Leone',
            //'SG' => 'Singapore',
            //'SK' => 'Slovakia',
            //'SI' => 'Slovenia',
            //'SB' => 'Solomon Islands',
            //'SO' => 'Somalia',
            //'ZA' => 'South Africa',
            //'GS' => 'South Georgia And Sandwich Isl.',
            'ES' => 'Spain',
            //'LK' => 'Sri Lanka',
            //'SD' => 'Sudan',
            //'SR' => 'Suriname',
            //'SJ' => 'Svalbard And Jan Mayen',
            //'SZ' => 'Swaziland',
            //'SE' => 'Sweden',
            //'CH' => 'Switzerland',
            //'SY' => 'Syrian Arab Republic',
            //'TW' => 'Taiwan',
            //'TJ' => 'Tajikistan',
            //'TZ' => 'Tanzania',
            //'TH' => 'Thailand',
            //'TL' => 'Timor-Leste',
            //'TG' => 'Togo',
            //'TK' => 'Tokelau',
            //'TO' => 'Tonga',
            //'TT' => 'Trinidad And Tobago',
            //'TN' => 'Tunisia',
            //'TR' => 'Turkey',
            //'TM' => 'Turkmenistan',
            //'TC' => 'Turks And Caicos Islands',
            //'TV' => 'Tuvalu',
            //'UG' => 'Uganda',
            //'UA' => 'Ukraine',
            //'AE' => 'United Arab Emirates',
            'GB' => 'United Kingdom',
            'US' => 'United States',
            //'UM' => 'United States Outlying Islands',
            'UY' => 'Uruguay',
            //'UZ' => 'Uzbekistan',
            //'VU' => 'Vanuatu',
            'VE' => 'Venezuela',
            //'VN' => 'Viet Nam',
            //'VG' => 'Virgin Islands, British',
            //'VI' => 'Virgin Islands, U.S.',
            //'WF' => 'Wallis And Futuna',
            //'EH' => 'Western Sahara',
            //'YE' => 'Yemen',
            //'ZM' => 'Zambia',
            //'ZW' => 'Zimbabwe',
    ],
];